

#ifndef HELLOWORLDDAO_STUB_4_APP_H
#define HELLOWORLDDAO_STUB_4_APP_H

#include <string>
#include "c2cent/base/basestub4app.h"
#include "app_platform/cntl_info.h"
#include "intf_helloworlddao.h"

namespace erp
{
namespace helloworld
{
namespace dao
{
	#define HELLOWORLDDAO_STUB4APP_VERSION "ERP_HELLOWORLD_DAO___HELLOWORLDDAO__STUB4APP_VERSION__1.0 2013-10-11 13:58:07"
    const std::string HELLOWORLDDAO_STUB4APP_NOUSE = HELLOWORLDDAO_STUB4APP_VERSION;

	class CHelloWorldDaoStub4App : public c2cent::CBaseStub4App, public IHelloWorldDao, public IHelloWorldDaoAsyc
	{
	public:
		uint32_t AddHelloWorld(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::helloworld::ddo::CHelloWorldDdo& helloWorld,
				const std::string& inReserve,
				std::string& errmsg,
				erp::helloworld::ddo::CHelloWorldDdo& helloWorldBack,
				std::string& outReserve
	    );
	    uint32_t SendAddHelloWorld(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::helloworld::ddo::CHelloWorldDdo& helloWorld,
				const std::string& inReserve
	    );
	    uint32_t RecvAddHelloWorld(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				erp::helloworld::ddo::CHelloWorldDdo& helloWorldBack,
				std::string& outReserve
	    );
	    
	    uint32_t RecvAddHelloWorld(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				erp::helloworld::ddo::CHelloWorldDdo& helloWorldBack,
				std::string& outReserve
	    );
	    
	    uint32_t GetAddHelloWorldRespCmd(
	    );
		uint32_t GetHelloWorldById(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::helloworld::ddo::CHelloWorldFilterDdo& helloWorldFilter,
				const std::string& inReserve,
				std::string& errmsg,
				std::map<uint32_t,erp::helloworld::ddo::CHelloWorldDdo >& helloWorlds,
				std::string& outReserve
	    );
	    uint32_t SendGetHelloWorldById(
				const CCntlInfo& rCntlInfo,

				const std::string& machineKey,
				const std::string& source,
				uint32_t sceneId,
				const erp::helloworld::ddo::CHelloWorldFilterDdo& helloWorldFilter,
				const std::string& inReserve
	    );
	    uint32_t RecvGetHelloWorldById(
				const CCntlInfo& rCntlInfo,
				std::string& errmsg,
				std::map<uint32_t,erp::helloworld::ddo::CHelloWorldDdo >& helloWorlds,
				std::string& outReserve
	    );
	    
	    uint32_t RecvGetHelloWorldById(
		  		CCmdObj& rCmd,
				std::string& errmsg,
				std::map<uint32_t,erp::helloworld::ddo::CHelloWorldDdo >& helloWorlds,
				std::string& outReserve
	    );
	    
	    uint32_t GetGetHelloWorldByIdRespCmd(
	    );
	};

}
}
}

#endif /* HELLOWORLDDAO_STUB_4_APP_H */

